/****************************************************************

this file is part of Music Practice Audio Player

Copyright (C)2012 Serhii Ratsyborynskyi (ratz@live.ru)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

******************************************************************/

#ifndef SIMPLEUI_HPP
#define SIMPLEUI_HPP


#include <QtWidgets/QWidget>
#include <QFileDialog>
#include "Core/AudioPlayer.hpp"
#include "Core/MPAQtBasePlayer.hpp"
#include "CPMpaPlayerController.hpp"
#include "CPMpaMultitrackController.hpp"



class SimpleUI : public QWidget
{
    Q_OBJECT

public:

    SimpleUI(QWidget *parent = 0);

    signals:



    public slots:

    void slotFile   ( );
    void slotPlay   ( );
    void slotStop   ( );
    void slotSetChannelController( QStringList channelList );


private:

    void initMedia();
    void initGrafic();


    AudioCore::MPAQtBasePlayer * mAudioPlayer;
    QFileDialog                * mpOpenFileDialog;
    CPMpaMultitrackController  * mpMultitrackController;
    QVBoxLayout                * mpTrackLayout;
public:

    static const QString MEDIA_FILE_PATH;

};

#endif // SIMPLEUI_HPP
